Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Commit b569371e3dfac7e68a2958891a9ebcf84dc480bf


Parents : 6b3957f
Author : Sudo-Ivan <ivan@quad4.io>
Signature : Signature validation error
Date : 2026-01-04T00:02:17-06:00

fix(database): improve error handling during migrations to silence expected duplicate column errors

Changes

1 files changed, 4 insertions(+), 0 deletions(-)


Diff

diff --git a/meshchatx/src/backend/database/schema.py b/meshchatx/src/backend/database/schema.py
index 73dda6e4..e0cd6f90 100644
--- a/meshchatx/src/backend/database/schema.py
+++ b/meshchatx/src/backend/database/schema.py
@@ -11,6 +11,10 @@ class DatabaseSchema:
try:
return self.provider.execute(query, params)
except Exception as e:
+ # Silence expected errors during migrations (e.g. duplicate columns/indexes)
+ err_msg = str(e).lower()
+ if "duplicate column name" in err_msg or "already exists" in err_msg:
+ return None
print(f"Database operation failed: {query[:100]}... Error: {e}")
return None


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────